package IOStream.IOBuffered;

import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;

/**
 * ClassName:BufferedStream004
 * Package:IOStream.IOBuffered
 * Description:
 *
 * @Author:ZhangXin
 * @Create2023/3/2-20:07
 * @Version:v1.0
 */
public class BufferedStream004 {
    /**字符缓冲输出流
     *
     * public BufferedWriter(Writer r) 把基本流变成高级流
     * 方法：public void newLine() 跨平台的换行*/
    public static void main(String[] args) throws IOException {
        //创建字符缓冲输出流的对象
        BufferedWriter bw = new BufferedWriter(new FileWriter("E:\\aaa\\h.txt",true));
        //写出数据
        bw.write("你嘴角上扬的样子,百度搜不到");
        bw.newLine();//跨平台的换行--独有
        bw.write("你是个大傻逼");
        //释放资源
        bw.close();
    }
}
/**
 * 1.缓冲流有几种
 * 字节缓冲输入流：BufferedInputStream
 * 字节缓冲输出流：BufferedOutputStream
 * 字符缓冲输入流：BufferedReader
 * 字符缓冲输出流：BufferedWriter
 * 2.缓冲流为什么能提高性能
 * 缓冲流自带长度8192的缓冲区
 * 可以显著提高字节流的读写性能
 * 对于字符流提高不明显,对于字符缓冲流而言关键点是两个特有的方法
 * 3.字符缓冲流两个特有的方法有什么
 * 字符缓冲输入流BufferedReader：readLine()
 * 字符缓冲输出流BufferedWriter：newLine()*/